package com.ruoyi.system.service;

import java.util.List;
import java.util.Map;
import com.ruoyi.system.domain.SatelliteWeather;

/**
 * 卫星气象数据Service接口
 */
public interface ISatelliteWeatherService {
    /**
     * 查询卫星气象数据
     */
    SatelliteWeather selectSatelliteWeatherById(Long id);

    /**
     * 查询卫星气象数据列表
     */
    List<SatelliteWeather> selectSatelliteWeatherList(SatelliteWeather satelliteWeather);

    /**
     * 新增卫星气象数据
     */
    int insertSatelliteWeather(SatelliteWeather satelliteWeather);

    /**
     * 修改卫星气象数据
     */
    int updateSatelliteWeather(SatelliteWeather satelliteWeather);

    /**
     * 批量删除卫星气象数据
     */
    int deleteSatelliteWeatherByIds(Long[] ids);

    /**
     * 删除卫星气象数据信息
     */
    int deleteSatelliteWeatherById(Long id);

    /**
     * 获取指定位置的实时气象数据
     */
    Map<String, Object> getRealTimeWeather(String location);

    /**
     * 获取灾害预警数据
     */
    List<Map<String, Object>> getDisasterAlerts();

    /**
     * 同步公开卫星数据
     */
    boolean syncSatelliteData(String location);

    /**
     * 获取气象统计数据
     */
    Map<String, Object> getWeatherStats(String location);
}
